from PIL import Image, ImageDraw, ImageFont

# 打开图片
image_path = 'temp/1e446e941.jpg'  # 替换为你的图片路径
image = Image.open(image_path)

# 创建一个可以在上面绘制的对象
draw = ImageDraw.Draw(image)

# 设置字体和大小
font_path = "simsun.ttc"  # 字体文件的路径
font_size = 20
font = ImageFont.truetype(font_path, font_size)

# 设置文字内容和颜色
text = "划痕"
text_color = (0, 0, 0)  # 黑色 (R, G, B)
box_color = (255, 255, 0, 128)  # 半透明黄色填充

# 设置位置
text_position = (50, 50)  # 文本放置的起始位置 (x, y)

# 计算文本的边界框
bbox = draw.textbbox(text_position, text, font=font)

# 计算矩形的边界留出一些边距
padding = 2
box_coordinates = [bbox[0] - padding, bbox[1] - padding, bbox[2] + padding, bbox[3] + padding]

# 绘制填充矩形
draw.rectangle(box_coordinates, fill=box_color)

# 在图像上添加文本
draw.text(text_position, text, font=font, fill=text_color)

# 保存新图像
output_path = 'output_image.jpg'  # 替换为想要保存的新图片路径
image.save(output_path)

# 显示新图像 （可选）
image.show()